package com.amigo.online.provider.user.service;

import java.util.List;

import com.amigo.online.common.core.service.IService;
import com.amigo.online.common.param.result.BlackUserInfo;
import com.amigo.online.provider.user.model.entity.Black;

public interface BlackService extends IService<Black> {
    /**
     * 获得用户黑名单
     *
     * @return
     */
    List<BlackUserInfo> getBlackList(Integer page, Integer size);

    /**
     * 拉黑某人
     *
     * @param userId
     * @return
     */
    Boolean blackUser(Long userId);

    /**
     * 取消拉黑某人
     *
     * @param userId
     * @return
     */
    Boolean cancelBlackUser(Long userId);

//
//    /**
//     * 判断两者拉黑关系
//     * bid是否被id拉黑
//     */
//    Boolean isblack(Long id, Long bid);


    /**
     * 判断拉黑关系
     *
     * @param userId 对方id
     * @return
     */
    Boolean isblack(Long userId);

    /**
     * 判断是否被拉黑
     * @param heUserId
     * @return
     */
    Boolean sufferBlack(Long heUserId);
}
